[INFO] cloning repository https://github.com/jeremyarde/advent-of-code-2020
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jeremyarde/advent-of-code-2020" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeremyarde%2Fadvent-of-code-2020", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeremyarde%2Fadvent-of-code-2020'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5d74e260991c262d165f500c5420cc254d64f51b
[INFO] checking jeremyarde/advent-of-code-2020 against master#4eb62535fc12dd1a63fd43a4173e224e79313c4d for pr-158816
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeremyarde%2Fadvent-of-code-2020" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jeremyarde/advent-of-code-2020
[INFO] finished tweaking git repo https://github.com/jeremyarde/advent-of-code-2020
[INFO] tweaked toml for git repo https://github.com/jeremyarde/advent-of-code-2020 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jeremyarde/advent-of-code-2020 on toolchain 4eb62535fc12dd1a63fd43a4173e224e79313c4d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4eb62535fc12dd1a63fd43a4173e224e79313c4d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jeremyarde/advent-of-code-2020 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4eb62535fc12dd1a63fd43a4173e224e79313c4d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf
[INFO] running `Command { std: "docker" "start" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf" "/opt/rustwide/cargo-home/bin/cargo" "+4eb62535fc12dd1a63fd43a4173e224e79313c4d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf" "/opt/rustwide/cargo-home/bin/cargo" "+4eb62535fc12dd1a63fd43a4173e224e79313c4d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking advent_of_code_2020 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `question_1` is never used
[INFO] [stdout]  --> src/lib.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn question_1() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Password` is never constructed
[INFO] [stdout]   --> src/lib.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Password {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_2` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn question_2() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid` is never used
[INFO] [stdout]   --> src/lib.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn is_valid(pw: Password) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_password` is never used
[INFO] [stdout]   --> src/lib.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn parse_password(x: &str) -> Password {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/lib.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct Pos {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_3` is never used
[INFO] [stdout]   --> src/lib.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn question_3() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_4` is never used
[INFO] [stdout]    --> src/lib.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn question_4() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `q4_is_valid` is never used
[INFO] [stdout]    --> src/lib.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn q4_is_valid(passport: String, required_keys: &HashMap<&str, bool>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeatRange` is never constructed
[INFO] [stdout]    --> src/lib.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct SeatRange {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_5` is never used
[INFO] [stdout]    --> src/lib.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn question_5() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modify_seat` is never used
[INFO] [stdout]    --> src/lib.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn modify_seat(mut seat_range: SeatRange, keep_high: bool) -> SeatRange {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_seat` is never used
[INFO] [stdout]    --> src/lib.rs:202:4
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn evaluate_seat(seat_id: &str) -> (i32, i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_6` is never used
[INFO] [stdout]    --> src/lib.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn question_6() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_1` is never used
[INFO] [stdout]  --> src/lib.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn question_1() {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Password` is never constructed
[INFO] [stdout]   --> src/lib.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Password {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_2` is never used
[INFO] [stdout]   --> src/lib.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn question_2() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid` is never used
[INFO] [stdout]   --> src/lib.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn is_valid(pw: Password) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_password` is never used
[INFO] [stdout]   --> src/lib.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn parse_password(x: &str) -> Password {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/lib.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct Pos {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_3` is never used
[INFO] [stdout]   --> src/lib.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn question_3() {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_4` is never used
[INFO] [stdout]    --> src/lib.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn question_4() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `q4_is_valid` is never used
[INFO] [stdout]    --> src/lib.rs:164:4
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn q4_is_valid(passport: String, required_keys: &HashMap<&str, bool>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeatRange` is never constructed
[INFO] [stdout]    --> src/lib.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct SeatRange {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_5` is never used
[INFO] [stdout]    --> src/lib.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn question_5() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modify_seat` is never used
[INFO] [stdout]    --> src/lib.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn modify_seat(mut seat_range: SeatRange, keep_high: bool) -> SeatRange {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_seat` is never used
[INFO] [stdout]    --> src/lib.rs:202:4
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn evaluate_seat(seat_id: &str) -> (i32, i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_6` is never used
[INFO] [stdout]    --> src/lib.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn question_6() {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`, and `vec`
[INFO] [stdout]  --> src/main.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^
[INFO] [stdout] 3 |     fs, vec,
[INFO] [stdout]   |         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let mut winning_deck: VecDeque<i32>;
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `HashSet`, and `vec`
[INFO] [stdout]  --> src/main.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^
[INFO] [stdout] 3 |     fs, vec,
[INFO] [stdout]   |         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let mut winning_deck: VecDeque<i32>;
[INFO] [stdout]    |         ----^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.53s
[INFO] running `Command { std: "docker" "inspect" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf", kill_on_drop: false }`
[INFO] [stdout] 995f18dd8333a749b6a5f86e42004818c8c667182a5b0ed6181a57a14977dddf
